1 /* 2 3 Boost Software License - Version 1.0 - August 17th, 2003 4 5 Permission is hereby granted, free of charge, to any person or organization 6 obtaining a copy of the software and accompanying documentation covered by 7 this license (the "Software") to use, reproduce, display, distribute, 8 execute, and transmit the Software, and to prepare derivative works of the 9 Software, and to permit third-parties to whom the Software is furnished to 10 do so, all subject to the following: 11 12 The copyright notices in the Software and this entire statement, including 13 the above license grant, this restriction and the following disclaimer, 14 must be included in all copies of the Software, in whole or in part, and 15 all derivative works of the Software, unless such copies or derivative 16 works are solely in the form of machine-executable object code generated by 17 a source language processor. 18 19 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 20 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 21 FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT 22 SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE 23 FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, 24 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 25 DEALINGS IN THE SOFTWARE. 26 27 */ 28 29 module derelict.purple.request; 30 31 import derelict.glib.gtypes; 32 import derelict.glib.glibconfig; 33 import derelict.glib.glist; 34 import derelict.glib.ghash; 35 import derelict.purple.account; 36 import derelict.purple.conversation; 37 import core.stdc.config; 38 import std.c.stdarg; 39 40 extern (C): 41 42 alias _PurpleRequestField PurpleRequestField; 43 alias _Anonymous_0 PurpleRequestType; 44 alias _Anonymous_1 PurpleRequestFieldType; 45 alias _Anonymous_2 PurpleRequestFields; 46 alias _Anonymous_3 PurpleRequestFieldGroup; 47 alias _Anonymous_4 PurpleRequestUiOps; 48 alias void function (void*, const(char)*) PurpleRequestInputCb; 49 alias void function (void*, int) PurpleRequestActionCb; 50 alias void function (void*, int) PurpleRequestChoiceCb; 51 alias void function (void*, _Anonymous_2*) PurpleRequestFieldsCb; 52 alias void function (void*, const(char)*) PurpleRequestFileCb; 53 54 enum _Anonymous_0 55 { 56 PURPLE_REQUEST_INPUT = 0, 57 PURPLE_REQUEST_CHOICE = 1, 58 PURPLE_REQUEST_ACTION = 2, 59 PURPLE_REQUEST_FIELDS = 3, 60 PURPLE_REQUEST_FILE = 4, 61 PURPLE_REQUEST_FOLDER = 5 62 } 63 64 enum _Anonymous_1 65 { 66 PURPLE_REQUEST_FIELD_NONE = 0, 67 PURPLE_REQUEST_FIELD_STRING = 1, 68 PURPLE_REQUEST_FIELD_INTEGER = 2, 69 PURPLE_REQUEST_FIELD_BOOLEAN = 3, 70 PURPLE_REQUEST_FIELD_CHOICE = 4, 71 PURPLE_REQUEST_FIELD_LIST = 5, 72 PURPLE_REQUEST_FIELD_LABEL = 6, 73 PURPLE_REQUEST_FIELD_IMAGE = 7, 74 PURPLE_REQUEST_FIELD_ACCOUNT = 8 75 } 76 77 struct _Anonymous_2 78 { 79 GList* groups; 80 GHashTable* fields; 81 GList* required_fields; 82 void* ui_data; 83 } 84 85 struct _Anonymous_3 86 { 87 PurpleRequestFields* fields_list; 88 char* title; 89 GList* fields; 90 } 91 92 struct _PurpleRequestField 93 { 94 PurpleRequestFieldType type; 95 PurpleRequestFieldGroup* group; 96 char* id; 97 char* label; 98 char* type_hint; 99 gboolean visible; 100 gboolean required; 101 union 102 { 103 struct 104 { 105 gboolean multiline; 106 gboolean masked; 107 gboolean editable; 108 char* default_value_charp; 109 char* value_charp; 110 } 111 struct 112 { 113 int default_value_int; 114 int value_int; 115 } 116 struct 117 { 118 gboolean default_value_bool; 119 gboolean value_bool; 120 } 121 struct 122 { 123 int default_value_int_labels; 124 int value_int_labels; 125 GList* labels; 126 } 127 struct 128 { 129 GList* items; 130 GList* icons; 131 GHashTable* item_data; 132 GList* selected; 133 GHashTable* selected_table; 134 gboolean multiple_selection; 135 } 136 struct 137 { 138 PurpleAccount* default_account; 139 PurpleAccount* account; 140 gboolean show_all; 141 PurpleFilterAccountFunc filter_func; 142 } 143 struct 144 { 145 uint scale_x; 146 uint scale_y; 147 const(char)* buffer; 148 gsize size; 149 } 150 } 151 void* ui_data; 152 } 153 154 struct _Anonymous_4 155 { 156 void* function (const(char)*, const(char)*, const(char)*, const(char)*, gboolean, gboolean, gchar*, const(char)*, GCallback, const(char)*, GCallback, PurpleAccount*, const(char)*, PurpleConversation*, void*) request_input; 157 void* function (const(char)*, const(char)*, const(char)*, int, const(char)*, GCallback, const(char)*, GCallback, PurpleAccount*, const(char)*, PurpleConversation*, void*, va_list) request_choice; 158 void* function (const(char)*, const(char)*, const(char)*, int, PurpleAccount*, const(char)*, PurpleConversation*, void*, size_t, va_list) request_action; 159 void* function (const(char)*, const(char)*, const(char)*, PurpleRequestFields*, const(char)*, GCallback, const(char)*, GCallback, PurpleAccount*, const(char)*, PurpleConversation*, void*) request_fields; 160 void* function (const(char)*, const(char)*, gboolean, GCallback, GCallback, PurpleAccount*, const(char)*, PurpleConversation*, void*) request_file; 161 void function (PurpleRequestType, void*) close_request; 162 void* function (const(char)*, const(char)*, GCallback, GCallback, PurpleAccount*, const(char)*, PurpleConversation*, void*) request_folder; 163 void* function (const(char)*, const(char)*, const(char)*, int, PurpleAccount*, const(char)*, PurpleConversation*, gconstpointer, gsize, void*, size_t, va_list) request_action_with_icon; 164 void function () _purple_reserved1; 165 void function () _purple_reserved2; 166 void function () _purple_reserved3; 167 } 168 169 170 version(Derelict_Link_Static) 171 { 172 extern( C ) nothrow 173 { 174 PurpleRequestFields* purple_request_fields_new(); 175 void purple_request_fields_destroy(PurpleRequestFields* fields); 176 void purple_request_fields_add_group(PurpleRequestFields* fields, PurpleRequestFieldGroup* group); 177 GList* purple_request_fields_get_groups(const(PurpleRequestFields)* fields); 178 gboolean purple_request_fields_exists(const(PurpleRequestFields)* fields, const(char)* id); 179 GList* purple_request_fields_get_required(const(PurpleRequestFields)* fields); 180 gboolean purple_request_fields_is_field_required(const(PurpleRequestFields)* fields, const(char)* id); 181 gboolean purple_request_fields_all_required_filled(const(PurpleRequestFields)* fields); 182 PurpleRequestField* purple_request_fields_get_field(const(PurpleRequestFields)* fields, const(char)* id); 183 const(char)* purple_request_fields_get_string(const(PurpleRequestFields)* fields, const(char)* id); 184 int purple_request_fields_get_integer(const(PurpleRequestFields)* fields, const(char)* id); 185 gboolean purple_request_fields_get_bool(const(PurpleRequestFields)* fields, const(char)* id); 186 int purple_request_fields_get_choice(const(PurpleRequestFields)* fields, const(char)* id); 187 PurpleAccount* purple_request_fields_get_account(const(PurpleRequestFields)* fields, const(char)* id); 188 PurpleRequestFieldGroup* purple_request_field_group_new(const(char)* title); 189 void purple_request_field_group_destroy(PurpleRequestFieldGroup* group); 190 void purple_request_field_group_add_field(PurpleRequestFieldGroup* group, PurpleRequestField* field); 191 const(char)* purple_request_field_group_get_title(const(PurpleRequestFieldGroup)* group); 192 GList* purple_request_field_group_get_fields(const(PurpleRequestFieldGroup)* group); 193 PurpleRequestField* purple_request_field_new(const(char)* id, const(char)* text, PurpleRequestFieldType type); 194 void purple_request_field_destroy(PurpleRequestField* field); 195 void purple_request_field_set_label(PurpleRequestField* field, const(char)* label); 196 void purple_request_field_set_visible(PurpleRequestField* field, gboolean visible); 197 void purple_request_field_set_type_hint(PurpleRequestField* field, const(char)* type_hint); 198 void purple_request_field_set_required(PurpleRequestField* field, gboolean required); 199 PurpleRequestFieldType purple_request_field_get_type(const(PurpleRequestField)* field); 200 PurpleRequestFieldGroup* purple_request_field_get_group(const(PurpleRequestField)* field); 201 const(char)* purple_request_field_get_id(const(PurpleRequestField)* field); 202 const(char)* purple_request_field_get_label(const(PurpleRequestField)* field); 203 gboolean purple_request_field_is_visible(const(PurpleRequestField)* field); 204 const(char)* purple_request_field_get_type_hint(const(PurpleRequestField)* field); 205 gboolean purple_request_field_is_required(const(PurpleRequestField)* field); 206 gpointer purple_request_field_get_ui_data(const(PurpleRequestField)* field); 207 void purple_request_field_set_ui_data(PurpleRequestField* field, gpointer ui_data); 208 PurpleRequestField* purple_request_field_string_new(const(char)* id, const(char)* text, const(char)* default_value, gboolean multiline); 209 void purple_request_field_string_set_default_value(PurpleRequestField* field, const(char)* default_value); 210 void purple_request_field_string_set_value(PurpleRequestField* field, const(char)* value); 211 void purple_request_field_string_set_masked(PurpleRequestField* field, gboolean masked); 212 void purple_request_field_string_set_editable(PurpleRequestField* field, gboolean editable); 213 const(char)* purple_request_field_string_get_default_value(const(PurpleRequestField)* field); 214 const(char)* purple_request_field_string_get_value(const(PurpleRequestField)* field); 215 gboolean purple_request_field_string_is_multiline(const(PurpleRequestField)* field); 216 gboolean purple_request_field_string_is_masked(const(PurpleRequestField)* field); 217 gboolean purple_request_field_string_is_editable(const(PurpleRequestField)* field); 218 PurpleRequestField* purple_request_field_int_new(const(char)* id, const(char)* text, int default_value); 219 void purple_request_field_int_set_default_value(PurpleRequestField* field, int default_value); 220 void purple_request_field_int_set_value(PurpleRequestField* field, int value); 221 int purple_request_field_int_get_default_value(const(PurpleRequestField)* field); 222 int purple_request_field_int_get_value(const(PurpleRequestField)* field); 223 PurpleRequestField* purple_request_field_bool_new(const(char)* id, const(char)* text, gboolean default_value); 224 void purple_request_field_bool_set_default_value(PurpleRequestField* field, gboolean default_value); 225 void purple_request_field_bool_set_value(PurpleRequestField* field, gboolean value); 226 gboolean purple_request_field_bool_get_default_value(const(PurpleRequestField)* field); 227 gboolean purple_request_field_bool_get_value(const(PurpleRequestField)* field); 228 PurpleRequestField* purple_request_field_choice_new(const(char)* id, const(char)* text, int default_value); 229 void purple_request_field_choice_add(PurpleRequestField* field, const(char)* label); 230 void purple_request_field_choice_set_default_value(PurpleRequestField* field, int default_value); 231 void purple_request_field_choice_set_value(PurpleRequestField* field, int value); 232 int purple_request_field_choice_get_default_value(const(PurpleRequestField)* field); 233 int purple_request_field_choice_get_value(const(PurpleRequestField)* field); 234 GList* purple_request_field_choice_get_labels(const(PurpleRequestField)* field); 235 PurpleRequestField* purple_request_field_list_new(const(char)* id, const(char)* text); 236 void purple_request_field_list_set_multi_select(PurpleRequestField* field, gboolean multi_select); 237 gboolean purple_request_field_list_get_multi_select(const(PurpleRequestField)* field); 238 void* purple_request_field_list_get_data(const(PurpleRequestField)* field, const(char)* text); 239 void purple_request_field_list_add(PurpleRequestField* field, const(char)* item, void* data); 240 void purple_request_field_list_add_icon(PurpleRequestField* field, const(char)* item, const(char)* icon_path, void* data); 241 void purple_request_field_list_add_selected(PurpleRequestField* field, const(char)* item); 242 void purple_request_field_list_clear_selected(PurpleRequestField* field); 243 void purple_request_field_list_set_selected(PurpleRequestField* field, GList* items); 244 gboolean purple_request_field_list_is_selected(const(PurpleRequestField)* field, const(char)* item); 245 GList* purple_request_field_list_get_selected(const(PurpleRequestField)* field); 246 GList* purple_request_field_list_get_items(const(PurpleRequestField)* field); 247 GList* purple_request_field_list_get_icons(const(PurpleRequestField)* field); 248 PurpleRequestField* purple_request_field_label_new(const(char)* id, const(char)* text); 249 PurpleRequestField* purple_request_field_image_new(const(char)* id, const(char)* text, const(char)* buf, gsize size); 250 void purple_request_field_image_set_scale(PurpleRequestField* field, uint x, uint y); 251 const(char)* purple_request_field_image_get_buffer(PurpleRequestField* field); 252 gsize purple_request_field_image_get_size(PurpleRequestField* field); 253 uint purple_request_field_image_get_scale_x(PurpleRequestField* field); 254 uint purple_request_field_image_get_scale_y(PurpleRequestField* field); 255 PurpleRequestField* purple_request_field_account_new(const(char)* id, const(char)* text, PurpleAccount* account); 256 void purple_request_field_account_set_default_value(PurpleRequestField* field, PurpleAccount* default_value); 257 void purple_request_field_account_set_value(PurpleRequestField* field, PurpleAccount* value); 258 void purple_request_field_account_set_show_all(PurpleRequestField* field, gboolean show_all); 259 void purple_request_field_account_set_filter(PurpleRequestField* field, PurpleFilterAccountFunc filter_func); 260 PurpleAccount* purple_request_field_account_get_default_value(const(PurpleRequestField)* field); 261 PurpleAccount* purple_request_field_account_get_value(const(PurpleRequestField)* field); 262 gboolean purple_request_field_account_get_show_all(const(PurpleRequestField)* field); 263 PurpleFilterAccountFunc purple_request_field_account_get_filter(const(PurpleRequestField)* field); 264 void* purple_request_input(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, const(char)* default_value, gboolean multiline, gboolean masked, gchar* hint, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data); 265 void* purple_request_choice(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_value, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, ...); 266 void* purple_request_choice_varg(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_value, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, va_list choices); 267 void* purple_request_action(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, size_t action_count, ...); 268 void* purple_request_action_varg(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, size_t action_count, va_list actions); 269 void* purple_request_action_with_icon(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, gconstpointer icon_data, gsize icon_size, void* user_data, size_t action_count, ...); 270 void* purple_request_action_with_icon_varg(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, gconstpointer icon_data, gsize icon_size, void* user_data, size_t action_count, va_list actions); 271 void* purple_request_fields(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, PurpleRequestFields* fields, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data); 272 void purple_request_close(PurpleRequestType type, void* uihandle); 273 void purple_request_close_with_handle(void* handle); 274 void* purple_request_file(void* handle, const(char)* title, const(char)* filename, gboolean savedialog, GCallback ok_cb, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data); 275 void* purple_request_folder(void* handle, const(char)* title, const(char)* dirname, GCallback ok_cb, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data); 276 void purple_request_set_ui_ops(PurpleRequestUiOps* ops); 277 PurpleRequestUiOps* purple_request_get_ui_ops(); 278 } 279 } 280 else 281 { 282 extern( C ) nothrow 283 { 284 alias da_purple_request_fields_new = PurpleRequestFields* function(); 285 alias da_purple_request_fields_destroy = void function(PurpleRequestFields* fields); 286 alias da_purple_request_fields_add_group = void function(PurpleRequestFields* fields, PurpleRequestFieldGroup* group); 287 alias da_purple_request_fields_get_groups = GList* function(const(PurpleRequestFields)* fields); 288 alias da_purple_request_fields_exists = gboolean function(const(PurpleRequestFields)* fields, const(char)* id); 289 alias da_purple_request_fields_get_required = GList* function(const(PurpleRequestFields)* fields); 290 alias da_purple_request_fields_is_field_required = gboolean function(const(PurpleRequestFields)* fields, const(char)* id); 291 alias da_purple_request_fields_all_required_filled = gboolean function(const(PurpleRequestFields)* fields); 292 alias da_purple_request_fields_get_field = PurpleRequestField* function(const(PurpleRequestFields)* fields, const(char)* id); 293 alias da_purple_request_fields_get_string = const(char)* function(const(PurpleRequestFields)* fields, const(char)* id); 294 alias da_purple_request_fields_get_integer = int function(const(PurpleRequestFields)* fields, const(char)* id); 295 alias da_purple_request_fields_get_bool = gboolean function(const(PurpleRequestFields)* fields, const(char)* id); 296 alias da_purple_request_fields_get_choice = int function(const(PurpleRequestFields)* fields, const(char)* id); 297 alias da_purple_request_fields_get_account = PurpleAccount* function(const(PurpleRequestFields)* fields, const(char)* id); 298 alias da_purple_request_field_group_new = PurpleRequestFieldGroup* function(const(char)* title); 299 alias da_purple_request_field_group_destroy = void function(PurpleRequestFieldGroup* group); 300 alias da_purple_request_field_group_add_field = void function(PurpleRequestFieldGroup* group, PurpleRequestField* field); 301 alias da_purple_request_field_group_get_title = const(char)* function(const(PurpleRequestFieldGroup)* group); 302 alias da_purple_request_field_group_get_fields = GList* function(const(PurpleRequestFieldGroup)* group); 303 alias da_purple_request_field_new = PurpleRequestField* function(const(char)* id, const(char)* text, PurpleRequestFieldType type); 304 alias da_purple_request_field_destroy = void function(PurpleRequestField* field); 305 alias da_purple_request_field_set_label = void function(PurpleRequestField* field, const(char)* label); 306 alias da_purple_request_field_set_visible = void function(PurpleRequestField* field, gboolean visible); 307 alias da_purple_request_field_set_type_hint = void function(PurpleRequestField* field, const(char)* type_hint); 308 alias da_purple_request_field_set_required = void function(PurpleRequestField* field, gboolean required); 309 alias da_purple_request_field_get_type = PurpleRequestFieldType function(const(PurpleRequestField)* field); 310 alias da_purple_request_field_get_group = PurpleRequestFieldGroup* function(const(PurpleRequestField)* field); 311 alias da_purple_request_field_get_id = const(char)* function(const(PurpleRequestField)* field); 312 alias da_purple_request_field_get_label = const(char)* function(const(PurpleRequestField)* field); 313 alias da_purple_request_field_is_visible = gboolean function(const(PurpleRequestField)* field); 314 alias da_purple_request_field_get_type_hint = const(char)* function(const(PurpleRequestField)* field); 315 alias da_purple_request_field_is_required = gboolean function(const(PurpleRequestField)* field); 316 alias da_purple_request_field_get_ui_data = gpointer function(const(PurpleRequestField)* field); 317 alias da_purple_request_field_set_ui_data = void function(PurpleRequestField* field, gpointer ui_data); 318 alias da_purple_request_field_string_new = PurpleRequestField* function(const(char)* id, const(char)* text, const(char)* default_value, gboolean multiline); 319 alias da_purple_request_field_string_set_default_value = void function(PurpleRequestField* field, const(char)* default_value); 320 alias da_purple_request_field_string_set_value = void function(PurpleRequestField* field, const(char)* value); 321 alias da_purple_request_field_string_set_masked = void function(PurpleRequestField* field, gboolean masked); 322 alias da_purple_request_field_string_set_editable = void function(PurpleRequestField* field, gboolean editable); 323 alias da_purple_request_field_string_get_default_value = const(char)* function(const(PurpleRequestField)* field); 324 alias da_purple_request_field_string_get_value = const(char)* function(const(PurpleRequestField)* field); 325 alias da_purple_request_field_string_is_multiline = gboolean function(const(PurpleRequestField)* field); 326 alias da_purple_request_field_string_is_masked = gboolean function(const(PurpleRequestField)* field); 327 alias da_purple_request_field_string_is_editable = gboolean function(const(PurpleRequestField)* field); 328 alias da_purple_request_field_int_new = PurpleRequestField* function(const(char)* id, const(char)* text, int default_value); 329 alias da_purple_request_field_int_set_default_value = void function(PurpleRequestField* field, int default_value); 330 alias da_purple_request_field_int_set_value = void function(PurpleRequestField* field, int value); 331 alias da_purple_request_field_int_get_default_value = int function(const(PurpleRequestField)* field); 332 alias da_purple_request_field_int_get_value = int function(const(PurpleRequestField)* field); 333 alias da_purple_request_field_bool_new = PurpleRequestField* function(const(char)* id, const(char)* text, gboolean default_value); 334 alias da_purple_request_field_bool_set_default_value = void function(PurpleRequestField* field, gboolean default_value); 335 alias da_purple_request_field_bool_set_value = void function(PurpleRequestField* field, gboolean value); 336 alias da_purple_request_field_bool_get_default_value = gboolean function(const(PurpleRequestField)* field); 337 alias da_purple_request_field_bool_get_value = gboolean function(const(PurpleRequestField)* field); 338 alias da_purple_request_field_choice_new = PurpleRequestField* function(const(char)* id, const(char)* text, int default_value); 339 alias da_purple_request_field_choice_add = void function(PurpleRequestField* field, const(char)* label); 340 alias da_purple_request_field_choice_set_default_value = void function(PurpleRequestField* field, int default_value); 341 alias da_purple_request_field_choice_set_value = void function(PurpleRequestField* field, int value); 342 alias da_purple_request_field_choice_get_default_value = int function(const(PurpleRequestField)* field); 343 alias da_purple_request_field_choice_get_value = int function(const(PurpleRequestField)* field); 344 alias da_purple_request_field_choice_get_labels = GList* function(const(PurpleRequestField)* field); 345 alias da_purple_request_field_list_new = PurpleRequestField* function(const(char)* id, const(char)* text); 346 alias da_purple_request_field_list_set_multi_select = void function(PurpleRequestField* field, gboolean multi_select); 347 alias da_purple_request_field_list_get_multi_select = gboolean function(const(PurpleRequestField)* field); 348 alias da_purple_request_field_list_get_data = void* function(const(PurpleRequestField)* field, const(char)* text); 349 alias da_purple_request_field_list_add = void function(PurpleRequestField* field, const(char)* item, void* data); 350 alias da_purple_request_field_list_add_icon = void function(PurpleRequestField* field, const(char)* item, const(char)* icon_path, void* data); 351 alias da_purple_request_field_list_add_selected = void function(PurpleRequestField* field, const(char)* item); 352 alias da_purple_request_field_list_clear_selected = void function(PurpleRequestField* field); 353 alias da_purple_request_field_list_set_selected = void function(PurpleRequestField* field, GList* items); 354 alias da_purple_request_field_list_is_selected = gboolean function(const(PurpleRequestField)* field, const(char)* item); 355 alias da_purple_request_field_list_get_selected = GList* function(const(PurpleRequestField)* field); 356 alias da_purple_request_field_list_get_items = GList* function(const(PurpleRequestField)* field); 357 alias da_purple_request_field_list_get_icons = GList* function(const(PurpleRequestField)* field); 358 alias da_purple_request_field_label_new = PurpleRequestField* function(const(char)* id, const(char)* text); 359 alias da_purple_request_field_image_new = PurpleRequestField* function(const(char)* id, const(char)* text, const(char)* buf, gsize size); 360 alias da_purple_request_field_image_set_scale = void function(PurpleRequestField* field, uint x, uint y); 361 alias da_purple_request_field_image_get_buffer = const(char)* function(PurpleRequestField* field); 362 alias da_purple_request_field_image_get_size = gsize function(PurpleRequestField* field); 363 alias da_purple_request_field_image_get_scale_x = uint function(PurpleRequestField* field); 364 alias da_purple_request_field_image_get_scale_y = uint function(PurpleRequestField* field); 365 alias da_purple_request_field_account_new = PurpleRequestField* function(const(char)* id, const(char)* text, PurpleAccount* account); 366 alias da_purple_request_field_account_set_default_value = void function(PurpleRequestField* field, PurpleAccount* default_value); 367 alias da_purple_request_field_account_set_value = void function(PurpleRequestField* field, PurpleAccount* value); 368 alias da_purple_request_field_account_set_show_all = void function(PurpleRequestField* field, gboolean show_all); 369 alias da_purple_request_field_account_set_filter = void function(PurpleRequestField* field, PurpleFilterAccountFunc filter_func); 370 alias da_purple_request_field_account_get_default_value = PurpleAccount* function(const(PurpleRequestField)* field); 371 alias da_purple_request_field_account_get_value = PurpleAccount* function(const(PurpleRequestField)* field); 372 alias da_purple_request_field_account_get_show_all = gboolean function(const(PurpleRequestField)* field); 373 alias da_purple_request_field_account_get_filter = PurpleFilterAccountFunc function(const(PurpleRequestField)* field); 374 alias da_purple_request_input = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, const(char)* default_value, gboolean multiline, gboolean masked, gchar* hint, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data); 375 alias da_purple_request_choice = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_value, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, ...); 376 alias da_purple_request_choice_varg = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_value, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, va_list choices); 377 alias da_purple_request_action = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, size_t action_count, ...); 378 alias da_purple_request_action_varg = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data, size_t action_count, va_list actions); 379 alias da_purple_request_action_with_icon = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, gconstpointer icon_data, gsize icon_size, void* user_data, size_t action_count, ...); 380 alias da_purple_request_action_with_icon_varg = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, int default_action, PurpleAccount* account, const(char)* who, PurpleConversation* conv, gconstpointer icon_data, gsize icon_size, void* user_data, size_t action_count, va_list actions); 381 alias da_purple_request_fields = void* function(void* handle, const(char)* title, const(char)* primary, const(char)* secondary, PurpleRequestFields* fields, const(char)* ok_text, GCallback ok_cb, const(char)* cancel_text, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data); 382 alias da_purple_request_close = void function(PurpleRequestType type, void* uihandle); 383 alias da_purple_request_close_with_handle = void function(void* handle); 384 alias da_purple_request_file = void* function(void* handle, const(char)* title, const(char)* filename, gboolean savedialog, GCallback ok_cb, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data); 385 alias da_purple_request_folder = void* function(void* handle, const(char)* title, const(char)* dirname, GCallback ok_cb, GCallback cancel_cb, PurpleAccount* account, const(char)* who, PurpleConversation* conv, void* user_data); 386 alias da_purple_request_set_ui_ops = void function(PurpleRequestUiOps* ops); 387 alias da_purple_request_get_ui_ops = PurpleRequestUiOps* function(); 388 } 389 390 __gshared 391 { 392 da_purple_request_fields_new purple_request_fields_new; 393 da_purple_request_fields_destroy purple_request_fields_destroy; 394 da_purple_request_fields_add_group purple_request_fields_add_group; 395 da_purple_request_fields_get_groups purple_request_fields_get_groups; 396 da_purple_request_fields_exists purple_request_fields_exists; 397 da_purple_request_fields_get_required purple_request_fields_get_required; 398 da_purple_request_fields_is_field_required purple_request_fields_is_field_required; 399 da_purple_request_fields_all_required_filled purple_request_fields_all_required_filled; 400 da_purple_request_fields_get_field purple_request_fields_get_field; 401 da_purple_request_fields_get_string purple_request_fields_get_string; 402 da_purple_request_fields_get_integer purple_request_fields_get_integer; 403 da_purple_request_fields_get_bool purple_request_fields_get_bool; 404 da_purple_request_fields_get_choice purple_request_fields_get_choice; 405 da_purple_request_fields_get_account purple_request_fields_get_account; 406 da_purple_request_field_group_new purple_request_field_group_new; 407 da_purple_request_field_group_destroy purple_request_field_group_destroy; 408 da_purple_request_field_group_add_field purple_request_field_group_add_field; 409 da_purple_request_field_group_get_title purple_request_field_group_get_title; 410 da_purple_request_field_group_get_fields purple_request_field_group_get_fields; 411 da_purple_request_field_new purple_request_field_new; 412 da_purple_request_field_destroy purple_request_field_destroy; 413 da_purple_request_field_set_label purple_request_field_set_label; 414 da_purple_request_field_set_visible purple_request_field_set_visible; 415 da_purple_request_field_set_type_hint purple_request_field_set_type_hint; 416 da_purple_request_field_set_required purple_request_field_set_required; 417 da_purple_request_field_get_type purple_request_field_get_type; 418 da_purple_request_field_get_group purple_request_field_get_group; 419 da_purple_request_field_get_id purple_request_field_get_id; 420 da_purple_request_field_get_label purple_request_field_get_label; 421 da_purple_request_field_is_visible purple_request_field_is_visible; 422 da_purple_request_field_get_type_hint purple_request_field_get_type_hint; 423 da_purple_request_field_is_required purple_request_field_is_required; 424 da_purple_request_field_get_ui_data purple_request_field_get_ui_data; 425 da_purple_request_field_set_ui_data purple_request_field_set_ui_data; 426 da_purple_request_field_string_new purple_request_field_string_new; 427 da_purple_request_field_string_set_default_value purple_request_field_string_set_default_value; 428 da_purple_request_field_string_set_value purple_request_field_string_set_value; 429 da_purple_request_field_string_set_masked purple_request_field_string_set_masked; 430 da_purple_request_field_string_set_editable purple_request_field_string_set_editable; 431 da_purple_request_field_string_get_default_value purple_request_field_string_get_default_value; 432 da_purple_request_field_string_get_value purple_request_field_string_get_value; 433 da_purple_request_field_string_is_multiline purple_request_field_string_is_multiline; 434 da_purple_request_field_string_is_masked purple_request_field_string_is_masked; 435 da_purple_request_field_string_is_editable purple_request_field_string_is_editable; 436 da_purple_request_field_int_new purple_request_field_int_new; 437 da_purple_request_field_int_set_default_value purple_request_field_int_set_default_value; 438 da_purple_request_field_int_set_value purple_request_field_int_set_value; 439 da_purple_request_field_int_get_default_value purple_request_field_int_get_default_value; 440 da_purple_request_field_int_get_value purple_request_field_int_get_value; 441 da_purple_request_field_bool_new purple_request_field_bool_new; 442 da_purple_request_field_bool_set_default_value purple_request_field_bool_set_default_value; 443 da_purple_request_field_bool_set_value purple_request_field_bool_set_value; 444 da_purple_request_field_bool_get_default_value purple_request_field_bool_get_default_value; 445 da_purple_request_field_bool_get_value purple_request_field_bool_get_value; 446 da_purple_request_field_choice_new purple_request_field_choice_new; 447 da_purple_request_field_choice_add purple_request_field_choice_add; 448 da_purple_request_field_choice_set_default_value purple_request_field_choice_set_default_value; 449 da_purple_request_field_choice_set_value purple_request_field_choice_set_value; 450 da_purple_request_field_choice_get_default_value purple_request_field_choice_get_default_value; 451 da_purple_request_field_choice_get_value purple_request_field_choice_get_value; 452 da_purple_request_field_choice_get_labels purple_request_field_choice_get_labels; 453 da_purple_request_field_list_new purple_request_field_list_new; 454 da_purple_request_field_list_set_multi_select purple_request_field_list_set_multi_select; 455 da_purple_request_field_list_get_multi_select purple_request_field_list_get_multi_select; 456 da_purple_request_field_list_get_data purple_request_field_list_get_data; 457 da_purple_request_field_list_add purple_request_field_list_add; 458 da_purple_request_field_list_add_icon purple_request_field_list_add_icon; 459 da_purple_request_field_list_add_selected purple_request_field_list_add_selected; 460 da_purple_request_field_list_clear_selected purple_request_field_list_clear_selected; 461 da_purple_request_field_list_set_selected purple_request_field_list_set_selected; 462 da_purple_request_field_list_is_selected purple_request_field_list_is_selected; 463 da_purple_request_field_list_get_selected purple_request_field_list_get_selected; 464 da_purple_request_field_list_get_items purple_request_field_list_get_items; 465 da_purple_request_field_list_get_icons purple_request_field_list_get_icons; 466 da_purple_request_field_label_new purple_request_field_label_new; 467 da_purple_request_field_image_new purple_request_field_image_new; 468 da_purple_request_field_image_set_scale purple_request_field_image_set_scale; 469 da_purple_request_field_image_get_buffer purple_request_field_image_get_buffer; 470 da_purple_request_field_image_get_size purple_request_field_image_get_size; 471 da_purple_request_field_image_get_scale_x purple_request_field_image_get_scale_x; 472 da_purple_request_field_image_get_scale_y purple_request_field_image_get_scale_y; 473 da_purple_request_field_account_new purple_request_field_account_new; 474 da_purple_request_field_account_set_default_value purple_request_field_account_set_default_value; 475 da_purple_request_field_account_set_value purple_request_field_account_set_value; 476 da_purple_request_field_account_set_show_all purple_request_field_account_set_show_all; 477 da_purple_request_field_account_set_filter purple_request_field_account_set_filter; 478 da_purple_request_field_account_get_default_value purple_request_field_account_get_default_value; 479 da_purple_request_field_account_get_value purple_request_field_account_get_value; 480 da_purple_request_field_account_get_show_all purple_request_field_account_get_show_all; 481 da_purple_request_field_account_get_filter purple_request_field_account_get_filter; 482 da_purple_request_input purple_request_input; 483 da_purple_request_choice purple_request_choice; 484 da_purple_request_choice_varg purple_request_choice_varg; 485 da_purple_request_action purple_request_action; 486 da_purple_request_action_varg purple_request_action_varg; 487 da_purple_request_action_with_icon purple_request_action_with_icon; 488 da_purple_request_action_with_icon_varg purple_request_action_with_icon_varg; 489 da_purple_request_fields purple_request_fields; 490 da_purple_request_close purple_request_close; 491 da_purple_request_close_with_handle purple_request_close_with_handle; 492 da_purple_request_file purple_request_file; 493 da_purple_request_folder purple_request_folder; 494 da_purple_request_set_ui_ops purple_request_set_ui_ops; 495 da_purple_request_get_ui_ops purple_request_get_ui_ops; 496 } 497 }